﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.ObjectModel;
using Barbar.Colonization.Core.Localization;

namespace Barbar.Colonization.Model {
  public interface ITileType : IEntity {
    TranslatorString Name { get; }
    TranslatorString Description { get; }
    ITerrainType TerrainType { get; }
    int MoveCost { get; }
    int DefenseBonus { get; }
    ReadOnlyCollection<ITileProduction> TileProductions { get; }
    IImageStack Images { get; }

    Tile CreateEmptyTile(Coordinate coordinate);
  } 
}
